home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / turbovis / oodb.zip / README.DOC < prev   
Text File  |  1992-07-14  |  3KB  |  77 lines

  1. This package contains a simple OODBMS
  2. (Object-Oriented DataBase Management System).
  3.  
  4. The list of files:
  5. ------------------
  6.     README.DOC              This file
  7.     INTFACE.DOC             Database interface description
  8.     DBDEMO.EXE              Executable demo
  9.     OODB.PAS                Source code of the database management system
  10.     DBDEMO.PAS              Source code of a simple demo program
  11.     LAYOUT.PAS              Auxilliary routines for the demo
  12.     OODB.TPU                Compiled OODB unit
  13.     LAYOUT.TPU              Compiled LAYOUT.PAS
  14.  
  15. FEATURES
  16. ---------
  17. OODBMS is intended to be incorporated into TurboVision applications.
  18. It maintains a storage of arbitrary objects. The only requirements
  19. imposed on objects are that they must be TObject heirs and
  20. their Store and Load methods must be registered (by means of
  21. standard RegisterType procedure).
  22.  
  23. OODBMS supports transactions. One can "commit" or "abort" database at any
  24. moment. Abort returns database to its state just before the last Commit.
  25. All objects deleted since then are recalled and all objects put to the
  26. database vanish. Any failure that could have occured during the transaction
  27. (i.e., group of database operations starting with Commit and ending with
  28. Abort or Commit) is annulled and database is rollbacked to its consistent
  29. state. When user believes that transaction has been successfully completed
  30. he should make all changes permanent by executing Commit.
  31.  
  32. OODBMS performs (at least, tries to perform) intelligent garbage collection.
  33. It contains IdlePack method that should be invoked each time after
  34. TApplication.Idle routine is called by the user's application.
  35. IdlePack fights fragmentation and gets rid of "holes" in the database.
  36. Packing is performed "step by step" and can be interrupted at any moment.
  37. Generally, database is being packed while user isn't working with
  38. application and the process of defragmentation can hardly be noticed
  39. "from the outside".
  40.  
  41. ABOUT
  42. ------
  43. OODBMS was developed in March - April '92 at the M.V.Keldysh Institute for
  44. Applied Mathematics, Moscow, Russia, and at Moscow State University as
  45. my student junior year thesis. It is distributed as a freeware. Though it
  46. has been debugged and tested, I can't guarantee that the code is bug-free.
  47. Everybody is not only allowed but also encouraged to correct bugs,
  48. make modifications, distribute this program, etc. There are no limitations
  49. whatsoever on the use of this program. In case of commercial use no
  50. financial reimbursement is expected either by me or by the Institute for
  51. Applied Mathematics.
  52.  
  53. There are also other versions of OODBMS with memory caching and
  54. Paradox-based indices respectively. Information about them is
  55. available upon request (see address below).
  56.  
  57. I would appreciate if the bugs were reported to me by e-mail (see address
  58. below). I would also be very glad if I were contacted by somebody who
  59. dealt with these problems and has any proposal for the upgrade of
  60. database or just wants to "talk about".
  61.  
  62. Until September '92 I can be accessed at
  63.  
  64.       shmat@drew.cog.brown.edu        or
  65.  
  66.       shmat@browncog.bitnet           or
  67.  
  68.       Vitaly Shmatikov
  69.       P.O.Box 1978
  70.       Dept. of Cognitive and Linguistic Sciences
  71.       Brown University
  72.       Providence, RI 02912
  73.  
  74. Since October '92 I'll be at the University of Washington, Seattle, WA.
  75.  
  76.                              Vitaly Shmatikov
  77.                              July 14, 1992